package com.erp.common.controller;

import com.erp.common.ResponseMessage;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

public interface BaseController<T> {

    /**
     * 新增实体
     * @param entity
     * @return
     */
    public ResponseMessage add(T entity);

    /**
     * 删除实体（支持多选）
     * @param ids
     * @return
     */
    public ResponseMessage deleteSome(Long[] ids);

    /**
     *  更新实体信息
     * @param entity
     * @return
     */
    public ResponseMessage update(T entity);

    /**
     *  实体列表（分页）
     * @param page
     * @param size
     * @return
     */
    public ResponseMessage listPage(int page,int size);

    /**
     *  模糊查询实体列表（分页）
     * @param page
     * @param size
     * @param column
     * @return
     */
    public ResponseMessage listPageLike(int page,int size,String column);
}
